package cn.itcast.dao.user;

import cn.itcast.domain.module.Module;
import cn.itcast.domain.user.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

public interface UserDao {
    // 分页查询所有
    List<User> findAll(String companyId);
    // 根据id查询
    User findById(String id);
    // 保存部门
    void save(User user);
    // 修改部门
    void update(User user);
    // 删除部门
    void delete(String id);


    User findByEmail(String email);

    List<Module> findMenus(User user);

    //微信登录
    User findByUnionid(String unionid);

    User findUserDegree(@Param("companyname") String companyName, @Param("I") int i);
}
